home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Merciful 1
/
Merciful - Disc 1.iso
/
software
/
s
/
saxon_publisher
/
saxonpublisher.dms
/
saxonpublisher.adf
/
SPData
/
MONOLOGUE
< prev
next >
Wrap
Text File
|
1990-04-30
|
6KB
|
225 lines
%%!PS-Adobe-2.0
%%Creator: Saxon Publisher (C) Copyright 1989, Saxon Industries Inc.
%%Pages (atend)
%%EndComments
save
%You would not believe how frustrating a Linotronic can be without
%these two lines.
statusdict /setjobtimeout known
{statusdict begin 0 setjobtimeout end} if
userdict begin
% 'Standard' AMIGA Encoding Vector
% Note that some AMIGA keys are will not be accessible in standard fonts,
% and will result in blank spaces being printed.
% Postscript prologues are places that programmers put comments that they
% don't want the 'powers that be' to notice until it's too late
mark
/MattCodes 256 array def
MattCodes 0
StandardEncoding 0 160 getinterval
putinterval
MattCodes 16#27 /quotesingle put
MattCodes 16#60 /grave put
MattCodes 8#55 /hyphen put
/space /emdash /cent /sterling
/currency /yen /bar /section
/dieresis /copyright /ordfeminine /guillemotleft
/logicalnot /perthousand /registered /macron
/ring /plusminus /.notdef /.notdef
/acute /mu /paragraph /bullet
/cedilla /dotlessi /ordmasculine /guillemotright
/.notdef /.notdef /.notdef /.notdef
/Agrave /Aacute /Acircumflex /Atilde
/Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis
/Igrave /Iacute /Icircumflex /Idieresis
/.notdef /Ntilde /Ograve /Oacute
/Ocircumflex /Otilde /Odieresis /.notdef
/Oslash /Ugrave /Uacute /Ucircumflex
/Udieresis /.notdef /.notdef /germandbls
/agrave /aacute /acircumflex /atilde
/adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis
/igrave /iacute /icircumflex /idieresis
/.notdef /ntilde /ograve /oacute
/ocircumflex /otilde /odieresis /.notdef
/oslash /ugrave /uacute /ucircumflex
/udieresis /.notdef /.notdef /ydieresis
MattCodes 160 96 getinterval astore pop
/spfin (SP_) def
%size (FONT) spf
%name recName - assigns oldName and newName
/recName {
dup /oldName exch def
length 3 add string /newName exch def
newName 0 spfin putinterval
newName 3 oldName putinterval
/oldName oldName cvn def
/newName newName cvn def
} bind def
%dict copyDict - new dict in newFont
/copyDict {
dup maxlength dict /newFont exch def
{1 index /FID ne
{newFont 3 1 roll put}
{pop pop}
ifelse
}forall }bind def
/spf {
recName /newSize exch def
FontDirectory newName known not
{
oldName findfont copyDict
newFont /Encoding MattCodes put
newName newFont definefont pop
} if
newName findfont [newSize 0 0 newSize neg 0 0] makefont setfont
} bind def
/in {72 mul} bind def
/sg /setgray load def
/sgy {255 div sg} bind def
/shsb /sethsbcolor load def
/cpt {currentpoint newpath moveto charpath} bind def
/mvx {currentpoint exch pop moveto} bind def
/trs /translate load def
/mvt {transform round .25 add exch round .25 add exch itransform moveto
} bind def
/lto {transform round .25 add exch round .25 add exch itransform lineto
} bind def
/cto {
6 -2 roll
transform round .25 add exch round .25 add exch itransform
6 -2 roll
transform round .25 add exch round .25 add exch itransform
6 -2 roll
transform round .25 add exch round .25 add exch itransform
curveto} bind def
/tempmatrix matrix def
/boxmat {
dup dup dup
10 -1 roll exch div
7 -1 roll 5 -1 roll div
8 -1 roll 5 -1 roll div
6 -1 roll 5 -1 roll div
6 -1 roll 6 -1 roll
tempmatrix astore concat} bind def
/LinoPage {
statusdict /setpage known
{statusdict begin 72 mul exch 72 mul 0 setpage end}
{pop pop} ifelse
} def
/MONO 0 def
/YELLOW 1 def
/CYAN 2 def
/MAGENTA 3 def
/BLACK 4 def
/printpass MONO def
/PageMatrix matrix def
% OutPageWidth OutPageHeight DocPageWidth DocPageHeight Scale crop -
/crop {
gsave newpath clippath 1 setgray fill grestore
/Scale exch def
/Hei exch def
/Wid exch def
/PHei exch in def
/PWid exch in def
0.1 setlinewidth newpath
PWid 2 div PHei 2 div translate
PWid PHei gt Wid Hei gt
{90 rotate} if
{270 rotate} if
Scale dup neg scale
Wid 2 div neg Hei 2 div neg translate
newpath
gsave 0 setgray
0 0 moveto -36 0 rlineto stroke
0 0 moveto 0 -36 rlineto stroke
Wid Hei moveto 36 0 rlineto stroke
Wid Hei moveto 0 36 rlineto stroke
0 Hei moveto -36 0 rlineto stroke
0 Hei moveto 0 36 rlineto stroke
Wid 0 moveto 36 0 rlineto stroke
Wid 0 moveto 0 -36 rlineto stroke
grestore newpath
-10 -10 moveto Wid 10 add -10 lineto Wid 10 add Hei 10 add lineto
-10 Hei 10 add lineto closepath eofill
0 0 moveto Wid 0 lineto Wid Hei lineto 0 Hei lineto
closepath clip newpath
PageMatrix currentmatrix pop
} bind def
/setrgbcolor {
add add 3 div sg
} bind def
/sethsbcolor {
shsb currentrgbcolor
add add 3 div sg
} bind def
/monochrome {
/printpass MONO def
currentscreen exch pop exch pop
density exch Ablack exch setscreen
} bind def
/trapstroke {
gsave PageMatrix setmatrix
{gsave dup 32 div 0.5 add setlinewidth 0 sg stroke grestore} if
32 div setlinewidth
stroke grestore newpath
} bind def
/trapfill {
gsave PageMatrix setmatrix
0 sg 0.5 setlinewidth stroke
grestore} bind def
/trapshow {
gsave true charpath PageMatrix setmatrix
0 sg .5 setlinewidth stroke grestore} bind def
/saxbegineps {
newpath
/saxboundy exch def
/setflat {pop} bind def
/setscreen {pop pop pop} bind def
/showpage {} def
/copypage {} def
/def {1 index /pageysize eq {pop saxboundy} if
def} bind def
} bind def
/uld {gsave newpath 32 div dup setlinewidth 2 mul exch 32 div add
2 index 32 div exch mvt sub neg 32 div 0 rlineto 0 setgray
stroke grestore } bind def
/mattransfer currenttransfer def
/negate { {1 exch sub mattransfer} settransfer } def
%this in for safety's sake
cleartomark